﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AudiPyme.DAL;

namespace AudiPyme.BLL
{
    public class PlanMejoraInformeNegocio
    {
        //Recoge el plan de mejora para un informe y lo formatea para mostrarlo en el mismo.
        public static List<PlanMejoraInforme> RecogePlanMejoraInforme(int IdInforme)
        {
            List<PlanMejoraInforme> LPlanMejora = new List<PlanMejoraInforme>();
            List<PlanMejora> ElementosPlanMejora = PlanMejoraFactory.RecogePlanMejoraInforme(IdInforme);
            foreach (PlanMejora IteracionPlan in ElementosPlanMejora)
            {
                PlanMejoraInforme NuevoElemento = new PlanMejoraInforme();
                NuevoElemento.IdActivo = IteracionPlan.IdActivo;
                NuevoElemento.IdAmenaza = IteracionPlan.IdAmenaza;
                NuevoElemento.IdControl = IteracionPlan.IdControl;
                NuevoElemento.Orden = IteracionPlan.Orden;
                NuevoElemento.IdInforme = IteracionPlan.IdInforme;
                NuevoElemento.Activo = ActivosEmpresaFactory.NombreActivo(IteracionPlan.IdActivo);
                NuevoElemento.Amenaza = AmenazasFactory.NombreAmenaza(IteracionPlan.IdAmenaza);
                NuevoElemento.Control = ControlesFactory.NombreControl(IteracionPlan.IdControl);
                LPlanMejora.Add(NuevoElemento);
            }
            return LPlanMejora;
        }


    }
}
